package com.hyt.it.ogt.ykcj.domain.grade;



import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.hyt.it.ogt.ykcj.common.annotation.Excel;
import com.hyt.it.ogt.ykcj.common.core.domain.BaseEntity;

/**
 * 公务员考试科目层级成绩数据分析对象 servant_subject_pt_grade_analysis_data
 *
 * @author admin
 * @date 2021-10-13
 */
public class ServantSubjectPtGradeAnalysisData extends BaseEntity {

  private static final long serialVersionUID = 1L;

  /**
   * 统计id
   */
  private String id;

  /**
   * 考试科目id
   */
  @Excel(name = "考试科目id")
  private String subjectId;

  /**
   * 职位层级
   */
  private String positionTier;

  /**
   * 职位层级名称
   */
  @Excel(name = "职位层级")
  private String positionTierName;
  /**
   * 考试题型
   */
  @Excel(name = "考试题型")
  private String examStemName;

  /**
   * 考试题型id
   */
  private String examStemId;

  /**
   * 考试id
   */
  @Excel(name = "考试id")
  private String examId;

  /**
   * 考试名称配置id
   */
  @Excel(name = "考试名称配置id")
  private String examNameConfigId;

  /**
   * 考试年份
   */
  @Excel(name = "考试年份")
  private String examYear;

  /**
   * 总平均分
   */
  @Excel(name = "总平均分")
  private BigDecimal avgScore;

  /**
   * 男平均分
   */
  @Excel(name = "男平均分")
  private BigDecimal maleAvgScore;

  /**
   * 女平均分
   */
  @Excel(name = "女平均分")
  private BigDecimal femaleAvgScore;

  /**
   * 男正确率
   */
  @Excel(name = "男正确率")
  private BigDecimal maleRightRate;

  /**
   * 女正确率
   */
  @Excel(name = "女正确率")
  private BigDecimal femaleRightRate;

  /**
   * 总正确率
   */
  @Excel(name = "总正确率")
  private BigDecimal rightRate;

  public String getPositionTierName() {
    return positionTierName;
  }

  public void setPositionTierName(String positionTierName) {
    this.positionTierName = positionTierName;
  }

  public String getExamStemName() {
    return examStemName;
  }

  public void setExamStemName(String examStemName) {
    this.examStemName = examStemName;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getId() {
    return id;
  }

  public void setSubjectId(String subjectId) {
    this.subjectId = subjectId;
  }

  public String getSubjectId() {
    return subjectId;
  }

  public void setPositionTier(String positionTier) {
    this.positionTier = positionTier;
  }

  public String getPositionTier() {
    return positionTier;
  }

  public void setExamStemId(String examStemId) {
    this.examStemId = examStemId;
  }

  public String getExamStemId() {
    return examStemId;
  }

  public void setExamId(String examId) {
    this.examId = examId;
  }

  public String getExamId() {
    return examId;
  }

  public void setExamNameConfigId(String examNameConfigId) {
    this.examNameConfigId = examNameConfigId;
  }

  public String getExamNameConfigId() {
    return examNameConfigId;
  }

  public void setExamYear(String examYear) {
    this.examYear = examYear;
  }

  public String getExamYear() {
    return examYear;
  }

  public void setAvgScore(BigDecimal avgScore) {
    this.avgScore = avgScore;
  }

  public BigDecimal getAvgScore() {
    return avgScore;
  }

  public void setMaleAvgScore(BigDecimal maleAvgScore) {
    this.maleAvgScore = maleAvgScore;
  }

  public BigDecimal getMaleAvgScore() {
    return maleAvgScore;
  }

  public void setFemaleAvgScore(BigDecimal femaleAvgScore) {
    this.femaleAvgScore = femaleAvgScore;
  }

  public BigDecimal getFemaleAvgScore() {
    return femaleAvgScore;
  }

  public void setMaleRightRate(BigDecimal maleRightRate) {
    this.maleRightRate = maleRightRate;
  }

  public BigDecimal getMaleRightRate() {
    return maleRightRate;
  }

  public void setFemaleRightRate(BigDecimal femaleRightRate) {
    this.femaleRightRate = femaleRightRate;
  }

  public BigDecimal getFemaleRightRate() {
    return femaleRightRate;
  }

  public void setRightRate(BigDecimal rightRate) {
    this.rightRate = rightRate;
  }

  public BigDecimal getRightRate() {
    return rightRate;
  }

  @Override
  public String toString() {
    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
        .append("id", getId())
        .append("subjectId", getSubjectId())
        .append("positionTier", getPositionTier())
        .append("examStemId", getExamStemId())
        .append("examId", getExamId())
        .append("examNameConfigId", getExamNameConfigId())
        .append("examYear", getExamYear())
        .append("avgScore", getAvgScore())
        .append("maleAvgScore", getMaleAvgScore())
        .append("femaleAvgScore", getFemaleAvgScore())
        .append("maleRightRate", getMaleRightRate())
        .append("femaleRightRate", getFemaleRightRate())
        .append("rightRate", getRightRate())
        .append("createBy", getCreateBy())
        .append("createTime", getCreateTime())
        .append("updateBy", getUpdateBy())
        .append("updateTime", getUpdateTime())
        .toString();
  }
}
